package com.achievement.mappings;

import com.achievement.domain.bo.BreedBO;
import com.achievement.domain.dto.BreedDTO;
import com.achievement.domain.entity.BreedEntity;
import com.achievement.domain.vo.BreedVO;
import org.mapstruct.Mapper;

@Mapper(componentModel = "spring")
public interface BreedMapping {

    BreedVO dto2Vo(BreedDTO dto);

    BreedBO dto2Bo(BreedDTO dto);

    BreedEntity dto2Entity(BreedDTO dto);

    BreedDTO vo2Dto(BreedVO vo);

    BreedVO bo2Vo(BreedBO bo);
    BreedEntity bo2Entity(BreedBO bo);

    BreedDTO entity2Dto(BreedEntity dto);

    BreedVO entity2Vo(BreedEntity dto);

    BreedBO entity2Bo(BreedEntity dto);

    /*@Mappings(
            {
                    @Mapping(source = "id", target = "id")
            }
    )
    BreedDTO bo2Dto(BreedBO bo);
*/


}
